define(['vue'], Vue => {
  Vue = Vue.default

  // public
  Vue.component('zh-html', resolve => {
    require(['./components/public/html'], resolve)
  })
  Vue.component('zh-header', resolve => {
    require(['./components/public/header'], resolve)
  })
  Vue.component('nav-header', resolve => {
    /* 页面面包屑 */
    require(['./components/public/menuNavHead'], resolve)
  })
  Vue.component('zh-home', resolve => {
    require(['./components/public/home'], resolve)
  })
  Vue.component('zh-h5-asset', resolve => {
    require(['./components/public/asset-h5.vue'], resolve)
  })
  Vue.component('zh-login', resolve => {
    require(['./components/public/login'], resolve)
  })
  Vue.component('zh-menu-nav', resolve => {
    require(['./components/public/menuNav'], resolve)
  })
  Vue.component('zh-menu-sub-nav', resolve => {
    require(['./components/public/menuSubNav'], resolve)
  })
  // 考勤报表
  Vue.component('zh-attendance-list', resolve => {
    require(['./components/system/attendance/list'], resolve)
  })
  // 考勤详情
  Vue.component('zh-attendance-details', resolve => {
    require(['./components/system/attendance/details'], resolve)
  })




  // portal/platform-management
  Vue.component('zh-browser', resolve => {
    require(['./components/portal/platform-management/browser-setting'], resolve)
  })
  Vue.component('zh-platform', resolve => {
    require(['./components/portal/platform-management/platform'], resolve)
  })
  // portal/show-management
  Vue.component('zh-dress-up', resolve => {
    require(['./components/portal/show-management/dress-up'], resolve)
  })
  Vue.component('zh-newNotice', resolve => {
    require(['./components/portal/show-management/newNotice'], resolve)
  })
  Vue.component('zh-version-management', resolve => {
    require(['./components/portal/show-management/version-management'], resolve)
  })
  Vue.component('zh-report-management', resolve => {
    require(['./components/portal/show-management/report-management'], resolve)
  })
  // portal/content-management
  Vue.component('zh-sensitive', resolve => {
    require(['./components/portal/content-management/sensitive'], resolve)
  })
  Vue.component('zh-sensitive-content', resolve => {
    require(['./components/portal/content-management/sensitive-content'], resolve)
  })
  // portal/help-management
  Vue.component('zh-common-problem', resolve => {
    require(['./components/portal/help-management/common-problem'], resolve)
  })
  Vue.component('zh-operation-manual', resolve => {
    require(['./components/portal/help-management/operation-manual'], resolve)
  })
  Vue.component('zh-user-feedback', resolve => {
    require(['./components/portal/help-management/user-feedback'], resolve)
  })
  Vue.component('zh-add-manual', resolve => {
    require(['./components/portal/help-management/add-manual'], resolve)
  })
  Vue.component('zh-add-question', resolve => {
    require(['./components/portal/help-management/add-question'], resolve)
  })





  // user/organization
  Vue.component('zh-organization', resolve => {
    /*组织架构 */
    require(['./components/user/organization/organization'], resolve)
  })
  Vue.component('zh-importmore', resolve => {
    /* 多级页面 -- 组织架构-年级管理 */
    require(['./components/user/organization/importmore'], resolve)
  })
  Vue.component('zh-grademanage', resolve => {
    /* 多级页面 -- 组织架构-年级管理 */
    require(['./components/user/organization/gradeManAge'], resolve)
  })
  Vue.component('zh-classmanage', resolve => {
    /* 多级页面 -- 组织架构-班级管理 */
    require(['./components/user/organization/classManAge'], resolve)
  })
  Vue.component('zh-memberlist', resolve => {
    /* 多级页面 -- 组织架构-成员列表 */
    require(['./components/user/organization/memberList'], resolve)
  })

  // user/class-management
  Vue.component('zh-class-position', resolve => {
    require(['./components/user/class-management/class-position'], resolve)
  })
  Vue.component('zh-class-members', resolve => {
    require(['./components/user/class-management/class-members'], resolve)
  })
  Vue.component('zh-class-graduation', resolve => {
    require(['./components/user/class-management/class-graduation'], resolve)
  })
  Vue.component('zh-class-management', resolve => {
    require(['./components/user/class-management/class-management'], resolve)
  })
  Vue.component('zh-class-timetable', resolve => {
    /*用户管理子系统-班级管理-班级课程表*/
    require(['./components/user/class-management/class-timetable'], resolve)
  })
  Vue.component('zh-class-data', resolve => {
    /*用户管理子系统-班级管理-班级资料*/
    require(['./components/user/class-management/class-data'], resolve)
  })
  Vue.component('zh-class-post', resolve => {
    /*用户管理子系统-班级管理-班级岗位*/
    require(['./components/user/class-management/class-post'], resolve)
  })
  Vue.component('zh-class-post-setting', resolve => {
    /*用户管理子系统-班级管理-班级岗位*/
    require(['./components/user/class-management/class-post-setting'], resolve)
  })
  Vue.component('zh-class-user-import', resolve => {
    /*用户管理子系统-班级管理-批量导入*/
    require(['./components/user/class-management/batch-import'], resolve)
  })
  // user/user-management
  Vue.component('zh-platform-role', resolve => {
    require(['./components/user/user-management/platform-role'], resolve)
  })
  Vue.component('zh-permission-settings', resolve => {
    require(['./components/user/user-management/permission-settings'], resolve)
  })
  Vue.component('zh-platform-user', resolve => {
    require(['./components/user/user-management/platform-user'], resolve)
  })
  Vue.component('zh-add-platform-user', resolve => {
    /* 多级页面 -- 平台用户管理 - 添加用户 */
    require(['./components/user/user-management/add-platform-user'], resolve)
  })
  Vue.component('zh-edit-platform-user', resolve => {
    require(['./components/user/user-management/edit-platform-user'], resolve)
  })
  Vue.component('zh-batch-import', resolve => {
    require(['./components/user/user-management/batch-import'], resolve)
  })
  Vue.component('zh-application-registration', resolve => {
    require(['./components/user/user-management/application-registration'], resolve)
  })

  // user/data-management
  Vue.component('zh-journal-review', resolve => {
    require(['./components/user/data-management/user-journal-review'], resolve)
  })
  Vue.component('zh-private-record', resolve => {
    require(['./components/user/data-management/user-private-record'], resolve)
  })
  Vue.component('zh-operation-log', resolve => {
    require(['./components/user/data-management/user-operation-log'], resolve)
  })

  // user/studystatus-management
  Vue.component('zh-archives-list', resolve => {
    require(['./components/user/studystatus-management/archives-list'], resolve)
  })
  Vue.component('zh-archives-edit', resolve => {
    require(['./components/user/studystatus-management/archives-edit'], resolve)
  })
  Vue.component('zh-change-log', resolve => {
    require(['./components/user/studystatus-management/change-log'], resolve)
  })
  Vue.component('zh-studystatus-import', resolve => {
    require(['./components/user/studystatus-management/batch-import'], resolve)
  })
  Vue.component('zh-transaction-record', resolve => {
    require(['./components/user/studystatus-management/transaction-record'], resolve)
  })
  Vue.component('zh-transaction-log', resolve => {
    require(['./components/user/studystatus-management/transaction-log'], resolve)
  })
  Vue.component('zh-graduate-file', resolve => {
    require(['./components/user/studystatus-management/graduate-file'], resolve)
  })
  Vue.component('zh-file-edit', resolve => {
    require(['./components/user/studystatus-management/file-edit'], resolve)
  })





  // resources/video-management
  Vue.component('zh-video-list', resolve => {
    require(['./components/resources/video-management/video-list'], resolve)
  })
  Vue.component('zh-video-editing', resolve => {
    require(['./components/resources/video-management/video-editing'], resolve)
  })
  Vue.component('zh-slice-list', resolve => {
    require(['./components/resources/video-management/slice-list'], resolve)
  })
  Vue.component('zh-batch-upload', resolve => {
    require(['./components/resources/video-management/batch-upload'], resolve)
  })
  Vue.component('zh-video-review', resolve => {
    require(['./components/resources/video-management/video-review'], resolve)
  })
  Vue.component('zh-video-review-multi', resolve => {
    require(['./components/resources/video-management/video-review-multi'], resolve)
  })
  Vue.component('zh-video-review-stream', resolve => {
    require(['./components/resources/video-management/video-review-stream'], resolve)
  })
  Vue.component('zh-transcoding-information', resolve => {
    require(['./components/resources/video-management/transcoding-information'], resolve)
  })
  Vue.component('zh-video-settings', resolve => {
    require(['./components/resources/video-management/video-settings'], resolve)
  })
  Vue.component('zh-video-library', resolve => {
    require(['./components/resources/video-management/video-library'], resolve)
  })
  Vue.component('zh-play-statistics', resolve => {
    require(['./components/resources/video-management/play-statistics'], resolve)
  })
  Vue.component('zh-recording-file', resolve => {
    require(['./components/resources/video-management/recording-file'], resolve)
  })
  Vue.component('zh-video-watermark', resolve => {
    require(['./components/resources/video-management/video-watermark'], resolve)
  })
  Vue.component('zh-watermark-record', resolve => {
    require(['./components/resources/video-management/watermark-record'], resolve)
  })
  Vue.component('zh-new-video', resolve => {
    require(['./components/resources/video-management/new-video'], resolve)
  })

  Vue.component('zh-batch-add', resolve => {
    require(['./components/resources/video-management/batch-add'], resolve)
  })

  Vue.component('zh-new-cut', resolve => {
    require(['./components/resources/video-management/new-cut'], resolve)
  })
  Vue.component('zh-video-check', resolve => {
    /** 多级页面 -- 视频审核 */
    require(['./components/resources/video-management/video-check'], resolve)
  })
  Vue.component('zh-video-push-history', resolve => {
    /** 多级页面 -- 视频推送历史 */
    require(['./components/resources/video-management/video-push-history'], resolve)
  })
  // resources/live-broadcast
  Vue.component('zh-live-broadcast', resolve => {
    require(['./components/resources/live-broadcast/live-broadcast'], resolve)
  })
  Vue.component('zh-live-standard', resolve => {
    require(['./components/resources/live-broadcast/live-standard'], resolve)
  })
  Vue.component('zh-live-details', resolve => {
    require(['./components/resources/live-broadcast/live-details'], resolve)
  })
  Vue.component('zh-live-statistics', resolve => {
    require(['./components/resources/live-broadcast/live-statistics'], resolve)
  })
  Vue.component('zh-live-import', resolve => {
    require(['./components/resources/live-broadcast/live-import'], resolve)
  })
  Vue.component('zh-livePlay-list', resolve => {
    require(['./components/resources/live-broadcast/livePlay-list'], resolve)
  })
  Vue.component('zh-livePlay-review', resolve => {
    require(['./components/resources/live-broadcast/livePlay-review'], resolve)
  })
  Vue.component('zh-live-push-history', resolve => {
    /* 多级页面 -- 直播推送历史 */
    require(['./components/resources/live-broadcast/live-push-history'], resolve)
  })
  Vue.component('zh-live-check', resolve => {
    /* 直播审核 -- 新页面 */
    require(['./components/resources/live-broadcast/live-check'], resolve)
  })
  // resources/resource-management
  Vue.component('zh-album-management', resolve => {
    require(['./components/resources/resource-management/album-management'], resolve)
  })
  Vue.component('zh-album-management-statistics', resolve => {
    require(['./components/resources/resource-management/album-management-statistics'], resolve)
  })
  Vue.component('zh-album-editor', resolve => {
    require(['./components/resources/resource-management/album-editor'], resolve)
  })
  Vue.component('zh-album-add', resolve => {
    require(['./components/resources/resource-management/album-add'], resolve)
  })
  Vue.component('zh-resource-check', resolve => {
    require(['./components/resources/resource-management/resource-check'], resolve)
  })
  Vue.component('zh-resource-edit', resolve => {
    require(['./components/resources/resource-management/resource-edit'], resolve)
  })
  Vue.component('zh-resource-upload', resolve => {
    require(['./components/resources/resource-management/resource-upload'], resolve)
  })
  Vue.component('zh-resource-push-history', resolve => {
    /* 多级页面 -- 资源推送历史 */
    require(['./components/resources/resource-management/resource-push-history'], resolve)
  })
  Vue.component('zh-teaching-platform-check', resolve => {
    /* 本平台 -- 教学资源审核 */
    require(['./components/resources/resource-management/teaching-platform-check'], resolve)
  })
  Vue.component('zh-teaching-push-check', resolve => {
    /* 多级页面 -- 教学资源推送审核 */
    require(['./components/resources/resource-management/teaching-push-check'], resolve)
  })
  Vue.component('zh-album-push-check', resolve => {
    /* 多级页面 -- 专辑推送审核 */
    require(['./components/resources/resource-management/album-push-check'], resolve)
  })
  Vue.component('zh-comment-management', resolve => {
    require(['./components/resources/resource-management/comment-management'], resolve)
  })
  Vue.component('zh-subject-management', resolve => {
    require(['./components/resources/resource-management/subject-management'], resolve)
  })
  Vue.component('zh-teaching-resources', resolve => {
    require(['./components/resources/resource-management/teaching-resources'], resolve)
  })
  Vue.component('zh-textbook-management', resolve => {
    require(['./components/resources/resource-management/textbook-management'], resolve)
  })
  Vue.component('zh-detail-management', resolve => {
    require(['./components/resources/resource-management/detail-management'], resolve)
  })
  Vue.component('zh-knowledge-management', resolve => {
    require(['./components/resources/resource-management/knowledge-management'], resolve)
  })
  // resources/examination-management
  Vue.component('zh-examinationPaper-type', resolve => {
    require(['./components/resources/examination-management/examinationPaper-type'], resolve)
  })
  Vue.component('zh-examination-type', resolve => {
    require(['./components/resources/examination-management/examination-type'], resolve)
  })
  Vue.component('zh-examination-paper-relevance', resolve => {
    require(['./components/resources/examination-management/examinationPaper-relevance'], resolve)
  })
  Vue.component('zh-examinationPaper', resolve => {
    require(['./components/resources/examination-management/examinationPaper'], resolve)
  })
  Vue.component('zh-examinationAuth', resolve => {
    require(['./components/resources/examination-management/examinationAuth'], resolve)
  })
  Vue.component('zh-examinationPaper-view', resolve => {
    require(['./components/resources/examination-management/examinationPaper-view'], resolve)
  })
  Vue.component('zh-database', resolve => {
    require(['./components/resources/examination-management/database'], resolve)
  })
  Vue.component('zh-database-push-check', resolve => {
    /* 下级试题推送审核 */
    require(['./components/resources/examination-management/database-push-check'], resolve)
  })
  Vue.component('zh-database-push-history', resolve => {
    /* 多级页面 -- 试题推送历史 */
    require(['./components/resources/examination-management/database-push-history'], resolve)
  })
  Vue.component('zh-examination-push-history', resolve => {
    /* 多级页面 -- 试卷推送历史 */
    require(['./components/resources/examination-management/examination-push-history'], resolve)
  })
  Vue.component('zh-examination-push-check', resolve => {
    /*下级试卷推送审核 */
    require(['./components/resources/examination-management/examination-push-check'], resolve)
  })
  Vue.component('zh-examination-platform-check', resolve => {
    /* 平台试卷推送审核 */
    require(['./components/resources/examination-management/examination-platform-check'], resolve)
  })




  // teaching/network-teaching
  Vue.component('zh-comment-course', resolve => {
    require(['./components/teaching/network-teaching/comment-course'], resolve)
  })
  Vue.component('zh-evaluation-criteria', resolve => {
    require(['./components/teaching/network-teaching/evaluation-criteria'], resolve)
  })
  Vue.component('zh-new-standard', resolve => {
    require(['./components/teaching/network-teaching/new-standard'], resolve)
  })
  Vue.component('zh-detail-standard', resolve => {
    require(['./components/teaching/network-teaching/detail-standard'], resolve)
  })

  // teaching/course-management
  Vue.component('zh-personal', resolve => {
    require(['./components/teaching/course-management/personal'], resolve)
  })
  Vue.component('zh-collective', resolve => {
    require(['./components/teaching/course-management/collective'], resolve)
  })
  Vue.component('zh-personal-resources', resolve => {
    require(['./components/teaching/course-management/personal-resources'], resolve)
  })
  Vue.component('zh-collective-resources', resolve => {
    require(['./components/teaching/course-management/collective-resources'], resolve)
  })

  // teaching/learning-statistics
  Vue.component('zh-academic-credit', resolve => {
    require(['./components/teaching/learning-statistics/academic-credit'], resolve)
  })
  Vue.component('zh-statistics', resolve => {
    require(['./components/teaching/learning-statistics/statistics'], resolve)
  })
  Vue.component('zh-learn-statistics', resolve => {
    require(['./components/teaching/learning-statistics/learn-statistics'], resolve)
  })
  Vue.component('zh-upload-statistics', resolve => {
    require(['./components/teaching/learning-statistics/upload-statistics'], resolve)
  })
  Vue.component('zh-download-statistics', resolve => {
    require(['./components/teaching/learning-statistics/download-statistics'], resolve)
  })

  /* 多级模块 start */
  // teaching/circle-group
  Vue.component('zh-circle-group', resolve => {
    require(['./components/teaching/circle-group/circle-group'], resolve)
  })
  Vue.component('zh-group-management', resolve => {
    require(['./components/teaching/circle-group/group-management'], resolve)
  })
  Vue.component('zh-member-review', resolve => {
    require(['./components/teaching/circle-group/member-review'], resolve)
  })
  Vue.component('zh-member-check', resolve => {
    require(['./components/teaching/circle-group/member-check'], resolve)
  })
  Vue.component('zh-new-group', resolve => {
    require(['./components/teaching/circle-group/new-group'], resolve)
  })
  Vue.component('zh-paper-view', resolve => {
    require(['./components/teaching/circle-group/paper-view'], resolve)
  })


  //teaching/train
  Vue.component('zh-teacher-train-list', resolve => {
    /*教学管理子系统-教师培训-培训列表*/
    require(['./components/teaching/train/train-list'], resolve)
  })
  Vue.component('zh-teacher-train-add', resolve => {
    /*教学管理子系统-教师培训-添加培训*/
    require(['./components/teaching/train/train-add'], resolve)
  })
  Vue.component('zh-teacher-train-edit', resolve => {
    /*教学管理子系统-教师培训-编辑培训*/
    require(['./components/teaching/train/train-edit'], resolve)
  })
  Vue.component('zh-teacher-train-details', resolve => {
    /*教学管理子系统-教师培训-培训详情*/
    require(['./components/teaching/train/train-details'], resolve)
  })
  Vue.component('zh-teacher-train-count', resolve => {
    /*教学管理子系统-教师培训-统计*/
    require(['./components/teaching/train/train-count'], resolve)
  })
  //teaching/scheduling
  Vue.component('zh-teacher-scheduling-apply', resolve => {
    /*教学管理子系统-排课评课-申请审核*/
    require(['./components/teaching/scheduling/scheduling-apply'], resolve)
  })
  Vue.component('zh-teacher-scheduling-check', resolve => {
    /*教学管理子系统-排课评课-申请审核-详情*/
    require(['./components/teaching/scheduling/scheduling-check'], resolve)
  })
  Vue.component('zh-teacher-course-list', resolve => {
    /*教学管理子系统-排课评课-列表*/
    require(['./components/teaching/scheduling/course-list'], resolve)
  })
  Vue.component('zh-teacher-course-detail', resolve => {
    /*教学管理子系统-排课评课-列表*/
    require(['./components/teaching/scheduling/course-detail'], resolve)
  })
  /* 多级模块 end */





  // affairs/examine
  Vue.component('zh-examine-list', resolve => {
    require(['./components/affairs/examine/examine-list'], resolve)
  })
  Vue.component('zh-examine-form-design', resolve => {
    require(['./components/affairs/examine/examine-form-design.vue'], resolve)
  })

  // affairs/leave-management
  Vue.component('zh-student-leave', resolve => {
    require(['./components/affairs/leave-management/student-leave'], resolve)
  })
  Vue.component('zh-teacher-leave', resolve => {
    require(['./components/affairs/leave-management/teacher-leave'], resolve)
  })
  Vue.component('zh-leave-details', resolve => {
    require(['./components/affairs/leave-management/leave-details'], resolve)
  })

  // affairs/equipment-management
  Vue.component('zh-taped', resolve => {
    require(['./components/affairs/equipment-management/taped'], resolve)
  })
  Vue.component('zh-AI-analysis', resolve => {
    require(['./components/affairs/equipment-management/AI-analysis'], resolve)
  })
  Vue.component('zh-BanBantong', resolve => {
    require(['./components/affairs/equipment-management/BanBantong'], resolve)
  })
  Vue.component('zh-other-devices', resolve => {
    require(['./components/affairs/equipment-management/other-devices'], resolve)
  })
  Vue.component('zh-stream-recorder', resolve => {
    require(['./components/affairs/equipment-management/media-recorder'], resolve)
  })
  Vue.component('zh-push-recorder', resolve => {
    require(['./components/affairs/equipment-management/push-recorder'], resolve)
  })
  Vue.component('zh-pull-recorder', resolve => {
    require(['./components/affairs/equipment-management/pull-recorder'], resolve)
  })
  Vue.component('zh-recording-management', resolve => {
    require(['./components/affairs/equipment-management/recording-management'], resolve)
  })
  Vue.component('zh-push-management', resolve => {
    require(['./components/affairs/equipment-management/push-management'], resolve)
  })


  // affairs/patrol-management
  Vue.component('zh-campus-partition', resolve => {
    require(['./components/affairs/patrol-management/campus-partition'], resolve)
  })
  Vue.component('zh-campus-permission', resolve => {
    require(['./components/affairs/patrol-management/campus-permission'], resolve)
  })
  Vue.component('zh-classroom-management', resolve => {
    require(['./components/affairs/patrol-management/classroom-management'], resolve)
  })
  Vue.component('zh-campus-broadcast', resolve => {
    require(['./components/affairs/patrol-management/campus-broadcast'], resolve)
  })
  Vue.component('zh-classroom-visits', resolve => {
    require(['./components/affairs/patrol-management/classroom-visits'], resolve)
  })
  Vue.component('zh-classroom-play', resolve => {
    require(['./components/affairs/patrol-management/classroom-play'], resolve)
  })

  // affairs/lesson-management
  Vue.component('zh-classTime-setting', resolve => {
    require(['./components/affairs/lesson-management/classTime-setting'], resolve)
  })

  Vue.component('zh-classVideo-management', resolve => {
    require(['./components/affairs/lesson-management/classVideo-management'], resolve)
  })

  Vue.component('zh-ai-report', resolve => {
    require(['./components/affairs/lesson-management/ai-report'], resolve)
  })

  Vue.component('zh-classAi-management', resolve => {
    require(['./components/affairs/lesson-management/classAi-management'], resolve)
  })

  Vue.component('zh-class_timetable_import', resolve => {
    require(['./components/affairs/lesson-management/class_import.vue'], resolve)
  })

  Vue.component('zh-class_timetable', resolve => {
    require(['./components/affairs/lesson-management/class_timetable'], resolve)
  })

  // affairs/screen-management
  Vue.component('zh-led-list', resolve => {
    require(['./components/affairs/screen-management/led-management'], resolve)
  })
  Vue.component('zh-led-detail-management', resolve => {
    require(['./components/affairs/screen-management/led-detail'], resolve)
  })
  Vue.component('zh-led-show-management', resolve => {
    require(['./components/affairs/screen-management/led-show'], resolve)
  })

  // affairs/term-management
  Vue.component('zh-term-list', resolve => {
    require(['./components/affairs/term-management/term-list'], resolve)
  })
  Vue.component('zh-term-history', resolve => {
    require(['./components/affairs/term-management/term-history'], resolve)
  })

  // affairs/asset-managemnet
  Vue.component('zh-add-asset', resolve => {
    require(['./components/affairs/asset-management/add-asset.vue'], resolve)
  })
  Vue.component('zh-asset-detail', resolve => {
    require(['./components/affairs/asset-management/asset-detail.vue'], resolve)
  })
  Vue.component('zh-asset-batch-import', resolve => {
    require(['./components/affairs/asset-management/batch-import.vue'], resolve)
  })
  Vue.component('zh-asset-list', resolve => {
    require(['./components/affairs/asset-management/asset-list.vue'], resolve)
  })
  Vue.component('zh-edit-asset', resolve => {
    require(['./components/affairs/asset-management/edit-asset.vue'], resolve)
  })


  // affairs/vehicle-managemnet
  Vue.component('zh-vehicle-list', resolve => {
    require(['./components/affairs/vehicle-management/vehicle-list.vue'], resolve)
  })
  Vue.component('zh-add-vehicle', resolve => {
    require(['./components/affairs/vehicle-management/add-vehicle.vue'], resolve)
  })
  Vue.component('zh-vehicle-detail', resolve => {
    require(['./components/affairs/vehicle-management/vehicle-detail.vue'], resolve)
  })
  Vue.component('zh-exception-list', resolve => {
    require(['./components/affairs/vehicle-management/exception-list.vue'], resolve)
  })
  Vue.component('zh-add-violation', resolve => {
    require(['./components/affairs/vehicle-management/add-violation.vue'], resolve)
  })
  Vue.component('zh-damage-list', resolve => {
    require(['./components/affairs/vehicle-management/damage-list'], resolve)
  })
  Vue.component('zh-add-damage', resolve => {
    require(['./components/affairs/vehicle-management/add-damage.vue'], resolve)
  })
  Vue.component('zh-insurance-inspection', resolve => {
    require(['./components/affairs/vehicle-management/insurance-inspection.vue'], resolve)
  })
  Vue.component('zh-business-insurance', resolve => {
    require(['./components/affairs/vehicle-management/business-insurance.vue'], resolve)
  })
  Vue.component('zh-annual-inspection', resolve => {
    require(['./components/affairs/vehicle-management/annual-inspection.vue'], resolve)
  })
  Vue.component('zh-usage-record', resolve => {
    require(['./components/affairs/vehicle-management/usage-record.vue'], resolve)
  })
  Vue.component('zh-damage-record', resolve => {
    require(['./components/affairs/vehicle-management/damage-record.vue'], resolve)
  })
  Vue.component('zh-violation-record', resolve => {
    require(['./components/affairs/vehicle-management/violation-record.vue'], resolve)
  })


  // affairs/quality-evaluation
  Vue.component('zh-indicator', resolve => {
    require(['./components/affairs/quality-evaluation/indicator.vue'], resolve)
  })
  Vue.component('zh-other-settings', resolve => {
    require(['./components/affairs/quality-evaluation/other-settings.vue'], resolve)
  })



  /* 多级模块 start */
  //affairs/teacher-record
  Vue.component('zh-teachers-record', resolve => {
    /*教师档案-档案管理*/
    require(['./components/affairs/teacher-record/record-manage'], resolve)
  })
  Vue.component('zh-record-manage-add', resolve => {
    /*教师档案-档案添加*/
    require(['./components/affairs/teacher-record/record-manage-add'], resolve)
  })
  Vue.component('zh-record-manage-edit', resolve => {
    /*教师档案-档案编辑*/
    require(['./components/affairs/teacher-record/record-manage-edit'], resolve)
  })
  Vue.component('zh-teacher-import', resolve => {
    /*教师档案-档案编辑*/
    require(['./components/affairs/teacher-record/teacher-import'], resolve)
  })
  Vue.component('zh-change-log', resolve => {
    /*教师档案-档案编辑*/
    require(['./components/affairs/teacher-record/change-log'], resolve)
  })
  Vue.component('zh-teachers-fields', resolve => {
    /*教师档案-字段管理*/
    require(['./components/affairs/teacher-record/fields-manage'], resolve)
  })
  //affairs/top
  Vue.component('zh-teacher-top', resolve => {
    /*名师中心*/
    require(['./components/affairs/top/top-list'], resolve)
  })
  Vue.component('zh-teacher-push-history', resolve => {
    /*名师中心-推送历史*/
    require(['./components/affairs/top/push-history'], resolve)
  })
  Vue.component('zh-teacher-check', resolve => {
    /*名师中心-名师审核(教育局)*/
    require(['./components/affairs/top/teacher-check'], resolve)
  })
  /* 多级模块 end */




  // system/basic-information
  Vue.component('zh-system-message', resolve => {
    require(['./components/system/basic-information/system-message'], resolve)
  })
  Vue.component('zh-time', resolve => {
    require(['./components/system/basic-information/time'], resolve)
  })
  Vue.component('zh-ip', resolve => {
    require(['./components/system/basic-information/ip'], resolve)
  })
  Vue.component('zh-door', resolve => {
    require(['./components/system/basic-information/door'], resolve)
  })
  Vue.component('zh-video-application', resolve => {
    require(['./components/system/basic-information/video-application'], resolve)
  })
  Vue.component('zh-live-definition', resolve => {
    require(['./components/system/basic-information/video-live'], resolve)
  })
  // Vue.component('zh-anti-theft', resolve => {
  //     require(['./components/system/basic-information/anti-theft'], resolve)
  //   })

  // system/patch-package
  Vue.component('zh-patch', resolve => {
    require(['./components/system/patch-package/patch'], resolve)
  })

  // system/recycle-bin
  Vue.component('zh-recycleBin', resolve => {
    require(['./components/system/recycle-bin/recycleBin'], resolve)
  })

  // system/registered
  Vue.component('zh-register', resolve => {
    require(['./components/system/registered/register'], resolve)
  })

  // system/mobile-email
  Vue.component('zh-mobile-e-mail', resolve => {
    require(['./components/system/mobile-email/mobile-e-mail'], resolve)
  })

  // system/appset
  Vue.component('zh-app-list', resolve => {
    require(['./components/system/appset/app-list'], resolve)
  })
  // system/appset
  Vue.component('zh-process', resolve => {
    require(['./components/system/appset/process'], resolve)
  })




  // life/dormitory
  Vue.component('zh-accommodation-list', resolve => {
    require(['./components/life/dormitory/accommodation-list'], resolve)
  })
  Vue.component('zh-dorm-list', resolve => {
    require(['./components/life/dormitory/dorm-list'], resolve)
  })
  Vue.component('zh-accommodation-registration', resolve => {
    require(['./components/life/dormitory/accommodation-registration'], resolve)
  })
  Vue.component('zh-registration-detail', resolve => {
    require(['./components/life/dormitory/registration-detail'], resolve)
  })
  Vue.component('zh-school-record', resolve => {
    require(['./components/life/dormitory/school-record'], resolve)
  })
  Vue.component('zh-visitor-record', resolve => {
    require(['./components/life/dormitory/visitor-record'], resolve)
  })
  Vue.component('zh-visitor-batch-import', resolve => {
    require(['./components/life/dormitory/visitor-batch-import'], resolve)
  })
  Vue.component('zh-school-batch-import', resolve => {
    require(['./components/life/dormitory/school-batch-import'], resolve)
  })
  Vue.component('zh-registration-detail-import', resolve => {
    require(['./components/life/dormitory/registration-detail-import'], resolve)
  })
  Vue.component('zh-visitor-detail', resolve => {
    require(['./components/life/dormitory/visitor-detail'], resolve)
  })

  // life/alumni
  Vue.component('zh-alumni-list', resolve => {
    require(['./components/life/alumni/alumni-list'], resolve)
  })
  Vue.component('zh-alumni-comment-artical', resolve => {
    require(['./components/life/alumni/alumni-comment-artical'], resolve)
  })
  Vue.component('zh-alumni-carousel-artical', resolve => {
    require(['./components/life/alumni/alumni-carousel-artical'], resolve)
  })
  Vue.component('zh-alumni-publish', resolve => {
    require(['./components/life/alumni/alumni-publish.vue'], resolve)
  })
  Vue.component('zh-alumni-edit', resolve => {
    require(['./components/life/alumni/alumni-edit.vue'], resolve)
  })
  Vue.component('zh-alumni-artical-details', resolve => {
    require(['./components/life/alumni/alumni-artical-details.vue'], resolve)
  })
  Vue.component('zh-album-list', resolve => {
    require(['./components/life/alumni/album-list.vue'], resolve)
  })
  Vue.component('zh-album-built', resolve => {
    require(['./components/life/alumni/album-built.vue'], resolve)
  })
  Vue.component('zh-album-details', resolve => {
    require(['./components/life/alumni/album-details.vue'], resolve)
  })

  // life/canteen
  Vue.component('zh-menu-list', resolve => {
    require(['./components/life/canteen/menu-list.vue'], resolve)
  })
  Vue.component('zh-food-list', resolve => {
    require(['./components/life/canteen/food-list.vue'], resolve)
  })
  Vue.component('zh-new-food', resolve => {
    require(['./components/life/canteen/new-food.vue'], resolve)
  })
  Vue.component('zh-menu-detail', resolve => {
    require(['./components/life/canteen/menu-detail.vue'], resolve)
  })
  Vue.component('zh-publish-menu', resolve => {
    require(['./components/life/canteen/publish-menu.vue'], resolve)
  })

  // life/events
  Vue.component('zh-school-activities', resolve => {
    require(['./components/life/events/school-activities.vue'], resolve)
  })
  Vue.component('zh-initiate-activities', resolve => {
    require(['./components/life/events/initiate-activities.vue'], resolve)
  })
  Vue.component('zh-events-management', resolve => {
    require(['./components/life/events/events-management.vue'], resolve)
  })
  Vue.component('zh-create-events', resolve => {
    require(['./components/life/events/create-events.vue'], resolve)
  })
  Vue.component('zh-activity-details', resolve => {
    require(['./components/life/events/activity-details.vue'], resolve)
  })
  Vue.component('zh-events-details', resolve => {
    require(['./components/life/events/events-details.vue'], resolve)
  })
  Vue.component('zh-activity-registration', resolve => {
    require(['./components/life/events/activity-registration.vue'], resolve)
  })
  Vue.component('zh-events-registration', resolve => {
    require(['./components/life/events/events-registration.vue'], resolve)
  })
})
